package com.qwz.learn;
/**  
* @Description: 上下文对象，通常会持有一个具体的策略对象
* @Package com.qwz.learn.Content
* @author Qiuwuzhi
* @date 2019/12/25 13:22
* @version V1.0
*/
public class Content {
    /**
     * 持有策略对象
     */
    private Strategy strategy;

    public Content(Strategy strategy) {
        this.strategy = strategy;
    }

    /**
     * 上下文对客户端提供的操作接口，可以有参数和返回值
     */
    public void contextInterface(){
        //通常会转调具体的策略对象进行算法运算
        strategy.algorithmInterface();
    }
}
